/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */
package jp.ize.ux.geom;

// {{{ class UXCircle
/** 
 * UXCircleクラス<br>
 * Circle オブジェクトは、中心のポイント、および半径で定義される円の領域です。<br>
 * 
 *
 * @author		iZE Co., Ltd.<br>
 * @version		$Id: UXCircle.hx 22 2009-02-05 07:21:58Z yimai.v $<br>
 */
class UXCircle
{
	// {{{ public var x(default, default) : Float;
	/**
	 * 円の中心のX座標位置を示します。
	 */
	public var x(default, default) : Float;
	// }}}
	// {{{ public var y(default, default) : Float;
	/**
	 * 円の中心のY座標位置を示します。
	 */
	public var y(default, default) : Float;
	// }}}	
	// {{{ public var r(default, default) : Float;
	/**
	 * 円の半径を示します。
	 */
	public var r(default, default) : Float;
	// }}}
	// {{{ public function new ( ?x : Float = 0, ?y : Float = 0, ?r : Float = 0 )
	/**
	 * コンストラクタです。
	 */
	public function new ( ?x : Float = 0, ?y : Float = 0, ?r : Float = 0 )
	{
		this.x = x;
		this.y = y;
		this.r = r;
	}
	// }}}
	// {{{ public function copy() : UXCircle
	/**
	 * 自分自身のコピーインスタンスを返す関数です。
	 */
	public function copy() : UXCircle
	{
		return new UXCircle(this.x,this.y,this.r);
	}
	// }}}
}
// }}}
